package erp.server.role.mapper;

import erp.server.role.pojo.dto.RoleQueryParam;
import erp.server.role.pojo.dto.RoleUpdateParam;
import erp.server.role.pojo.entity.Role;
import erp.server.role.pojo.vo.RoleVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {

    //添加人员信息
    void insert(Role role);

    //删除组织信息
    void deleteByOrganizationId(Integer id);

    //查询人员信息
    List<RoleVO> select(RoleQueryParam roleQueryParam);

    //修改人员信息
    void updateByUserId(RoleUpdateParam roleUpdateParam);

    //删除人员信息
    void deleteById(@Param("userId") Integer userId, @Param("orgId") Integer orgId);

    //修改状态
    void updateStatusById(@Param("id") Integer id,@Param("status") String status);

    //获取加入组织人数
    int selectCountEmployees(@Param("orgId") Integer orgId,@Param("status") String status);
}
